package com.mkx.behaviorals.chainofresponsibility;

/**
 * 抽象处理者类 (Handler)
 * 责任链模式的核心组件之一
 * 定义了处理请求的接口，并持有下一个处理者的引用
 */
public abstract class Handler {
    // 后继者，指向下一个处理者
    protected Handler successor;
    
    /**
     * 设置下一个处理者
     * @param successor 下一个处理者
     */
    public void setSuccessor(Handler successor) {
        this.successor = successor;
    }
    
    /**
     * 处理请求的抽象方法
     * 由具体的处理者实现
     * @param request 请求内容
     */
    public abstract void handleRequest(String request);
}